technical interview questions in c